package com.itheima.day08;

/*
    1. 字符串对象内容不可变
    2. 字符串常量可以被共享使用

    3. 字符串看起来像是字符串成的串(看起来像字符数组组成),底层实际上是一个字节数组
 */
public class String特点 {
    public static void main(String[] args) {
        //1. 字符串对象内容不可变
        String s1 = "abc";          // String s1 = 0x111

        //地址值的替换,不属于"abc"内容的改变, "abc"是不可变的
        s1 = "def";                 // s1 = 0x222

        //不管我们对s1调用什么方法,s1本身的内容是不会改变的
        //方法的处理都是对原文进行复制, 将复制出来的内容进行变更,产生的新串
        String s2 = s1.replace("e", "n");
        System.out.println("s1 = " + s1);       // "def"
        System.out.println("s2 = " + s2);       // "dnf"

        System.out.println("=======================");

        //2. 字符串常量可以被共享使用
        //每一个字符串常量在常量池里只加载一份
        String s3 = "hello";
        String s4 = "hello";

        System.out.println(s3 == s4);



    }
}
